
package com.zjff.myshop.front.service;

import com.zjff.myshop.front.pojo.vo.CartVO;
import com.zjff.myshop.entity.Cart;


import java.util.HashMap;
import java.util.List;

public interface CartService {

    /**
     * 增加商品至购物车中
     */
    Boolean insert(Cart cart);

    /**
     * 删除我的购物车中的商品
     */
    Boolean deleteById(Integer cartItemId, Integer userId);

    Boolean deleteBatch(Integer[] ids);

    Boolean deleteByUserId(Integer userId);

    /**
     * 更改我的购物车项
     */
    Boolean update(Cart cart);

    /**
     * 更改我的购物车全部项是否勾选
     */
    Boolean updateIsCheckedAllByUserId(Boolean isChecked, Integer userId);

    /**
     * 查询我的购物车列表
     */
    List<CartVO> selectVOList(HashMap map);

}
